package com.tarena.ebank.util;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HbnUtil {
	private static SessionFactory sf = null;
	static {
		try {
			sf = new Configuration().configure().buildSessionFactory();
		} catch (HibernateException e) {
			e.printStackTrace();
		}
	}

	public static Session getSession() {
		Session s = null;
		try {
			s = sf.openSession();
		} catch (HibernateException e) {
			e.printStackTrace();
		}
		return s;
	}
}

/**
 * 正常情况是：如果一个函数没有可以返回的东西，就返回void， 如果一个函数没有可以返回的东西，就返回调用这个函数的对象的引用，就是this
 * smalltalk研究所。科研的 语言，纯的面向对象 的语言，ibm的。 Cofiguration是一个实体类，可以直接去new，，
 * configure()去xml配置文件直接读到内存里面。以为配置文家里面有映射文件的位置
 * configure去build一个session工厂,一个就够。线程安全， session一个不够，从使用的角度来说
 */
